package com.example.trabajofinal.adapter;

import java.util.ArrayList;

import com.example.trabajofinal.R;
import com.example.trabajofinal.model.Curso;

import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

public class CursosAdapter extends BaseAdapter {

	Context mContext;
	ArrayList<Curso> mCursos;
	LayoutInflater mInflator;

	public CursosAdapter(Context context, ArrayList<Curso> cursos)
	{
		this.mContext = context;
		this.mCursos = cursos;
		mInflator = ((Activity) context).getLayoutInflater();
	}

	@Override
	public int getCount() {
		return mCursos.size();
	}

	@Override
	public Object getItem(int index) {
		return mCursos.get(index);
	}

	@Override
	public long getItemId(int arg0) {
		return 0;
	}

	@Override
	public View getView(int index, View convertView, ViewGroup groupView) {

		Curso curso = (Curso) getItem(index);
		ViewHolder holder;

		if(convertView == null){
			convertView = mInflator.inflate(R.layout.curso_row, null);
			
			holder = new ViewHolder();
			holder.setTituloTV((TextView) convertView.findViewById(R.id.titulo));
			holder.setDescripcionTV((TextView) convertView.findViewById(R.id.descripcion));
			
			convertView.setTag(holder);
			
		}

		holder = (ViewHolder) convertView.getTag();

		holder.getTituloTV().setText(curso.getTitulo());
		holder.getDescripcionTV().setText(curso.getDescripcion());

		return convertView;
	}

	private class ViewHolder
	{
		private TextView tituloTV;
		private TextView descripcionTV;
		
		public TextView getTituloTV() {
			return tituloTV;
		}
		public void setTituloTV(TextView tituloTV) {
			this.tituloTV = tituloTV;
		}
		public TextView getDescripcionTV() {
			return descripcionTV;
		}
		public void setDescripcionTV(TextView descripcionTV) {
			this.descripcionTV = descripcionTV;
		}

	}

}
